package com.agent.vpsserver.common.dto;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户
 *
 * @author guochao
 * @date 2019/12/12 9:32
 */
@Data
public class UserCacheDTO implements Serializable {
    private static final long serialVersionUID = 5238391948905515897L;

    /**
     * IdUtils.uuid()生成 用户token，同时也是加密私钥
     */
    private String token;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * user_name 昵称
     */
    private String userName;
    /**
     * gender 性别 性别 0未知(默认) 1男 2女
     */
    private Integer gender;
    /**
     * phone 手机号
     */
    private String phone;
    /**
     * avatar_url 头像
     */
    private String avatarUrl;
    /**
     * 等级
     */
    private Integer grade;
    /**
     * 淘宝授权id
     */
    private Long relationId;
    /**
     * 注册时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
}
